import { fetchGet, fetchPost, fetchPut, fetchDelete } from '@/utils/request';

// 获取权限列表
export function getRights(data){ 
  return fetchGet({
    url: `rights/${data}`
  })
}
// 获取角色列表
export function getRoles(){
  return fetchGet({
    url: 'roles'
  })
}
// 添加角色
export function postAddRole(data){
  console.log(data);
  return fetchPost({
    url: 'roles',
    data,
    status: 201
  })
}
// 根据id 查找对应的 角色信息
export function getRoleInfo(data){ 
  // console.log(data);
  return fetchGet({
    url: 'roles/'+data,
  })
}
// 修改角色信息
export function editRoleInfo(data){ 
  // console.log(data);
  return fetchPut(`roles/${data.roleId}`,{ roleName: data.roleName, roleDesc: data.roleDesc })
}
// 删除角色信息
export function deleteRoleInfo(data){ 
  // console.log(data);
  return fetchDelete(`roles/${data}`)
}
// 删除角色的权限
export function deleteRightInfo(role, rightId){ 
  // console.log(role);
  return fetchDelete(`roles/${role.id}/rights/${rightId}`)
}
// 角色重新分配权限
export function postAllotRight(roleId, idStr){ 
  return fetchPost({
    url: `roles/${roleId}/rights`, 
    data: { rids: idStr } 
  })
}